package com.coolbi.security.biz;

import java.util.List;

import com.coolbi.security.entity.RoleToGroup;
import com.coolbi.security.entity.Roles;
import com.coolbi.security.entity.UserGroup;

public interface RoleToGroupBiz extends SimpleBiz<RoleToGroup> {

	/** 根据用户组ID查询角色 */
	List<Roles> findRoleByGroupId(long id);

	/** 根据角色ID查询用户组 */
	List<UserGroup> findGroupByRoleId(long id);

	/** 根据用户组删除 */
	int deleteByGroupId(long id);

	/** 根据用户组ID查询父级拥有的角色 */
	List<Roles> findParentRoleByGroupId(long id);

	/** 为用户组授以各种角色 */
	void saveRoleAuthToGroup(Long[] authArray, Long[] abolishArray,
			RoleToGroup roleToGroup);
}
